package com.hz.service;

import com.hz.pojo.SplitRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SplitRecordService {

    /**
     * 111
     * 根据订单id 生成 分成记录
     * 可能为一条分成记录，也可能是两条分成记录
     *    分成ID            自动生成
     *    订单编号          需要传入
     *    分成金额          根据订单编号获取订单总金额，计算分成金额
     *    分成用户ID        需要根据订单所属用户的父级ID判断有几个分成用户
     *    分成方式（1（间推）2（直推））    根据订单所属用户的代理ID-分成用户的代理ID 如果为1 则为直推，如果为2，则为间推
     * @param order_code
     * @return
     * @throws Exception
     */
    public abstract int addSplitRecord(String order_code) throws Exception;
    /**
     * 查看用户的直推间推分成
     * @param split_user_id     分成用户id
     * @return
     * @throws Exception
     */
    public abstract List<SplitRecord> getUserFenCheng(Long split_user_id,Integer split_method)throws Exception;

    /**
     * 计算用户推广收益
     * @param split_user_id     计算哪个用户
     * @return
     * @throws Exception
     */
    public abstract List<SplitRecord> getUserFenChengCount(Long split_user_id)throws Exception;

}
